<?php
declare(strict_types=1);

namespace traits;

use L;


trait ProductTrait
{
    //把带团队属性的SKU转成不带团队属性的SKU,或者是旧的SKU返回新的SKU
    public static function change2sku($sku)
    {
        if (strpos($sku, "-")) {
            $data = explode("-", $sku);
            if (4 == count($data)) {
                unset($data[3]);
            }
            return implode("-", $data);
        } else {
            //老SKU, 查询返回
            $result = self::skuCode2sku($sku);
            return !empty($result) ? $result['sku'] : '';
        }
    }

    //sku_code 转成 sku
    public static function skuCode2sku($sku_code)
    {
        $sql = "SELECT
                    * 
                FROM
                    `product_sku` 
                WHERE
                    sku_code = '{$sku_code}'";
        $product = L::sql($sql, 'product');
        if (!empty($product)) {
            return $product[0];
        } else {
            return [];
        }
    }

    public static function skuInfo($sku)
    {
        $sql = "SELECT
                    * 
                FROM
                    `product_sku` 
                WHERE
                    sku = '{$sku}'";
        $product = L::sql($sql, 'product');
        if (!empty($product)) {
            return $product[0];
        } else {
            return [];
        }
    }

}